// Copyright 2011, Vanya Davidenko.
// Используемая кодировка: UTF-8.

#ifndef LIBV_FILE_WINDOWS_AFILE_IMPL_HPP_
#define LIBV_FILE_WINDOWS_AFILE_IMPL_HPP_

#ifndef _WIN32
# error "This header should be used in Windows only."
#endif

#include <libv/windows_lean.h>
#include <libv/file/afile.h>



namespace libv
{

bool AFile::CancelAllImpl() const
{
    const bool result = ( ::CancelIo(file_handle_) != FALSE );
    last_error_ = ::GetLastError();
    return result;
}

}  // libv

#endif  // LIBV_FILE_WINDOWS_AFILE_IMPL_HPP_
